<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // 需求：snn格式的字符，如c34，e87，d56，v98

  // var str = "abc123qwe876asd567zv986";
  // console.log(str)

  // var reg1 = /[a-z]\d{2}/;
  // var reg2 = /[a-z]\d{2}/g;

  // 查询第一次符合正则的子串的索引，全局没有影响
  // console.log( str.search( reg1 ) );
  // console.log( str.search( reg1 ) );
  // console.log( str.search( reg2 ) );
  // console.log( str.search( reg2 ) );
  // console.log( "hello".search( /\d/ ) );


  // 没有全局修饰：将第一个符合正则的子串放在数组中返回
  // console.log( str.match( reg1 ) );
  // console.log( str.match( reg1 ) );
  // 有全局修饰：将所有符合正则的子串放在数组中返回
  // console.log( str.match( reg2 ) );
  // console.log( str.match( reg2 ) );

  // console.log( "hello".match( /\d/ ) );

  // 没有全局修饰：每次默认查询第一个符合正则的子串
  // console.log( reg1.exec( str ) ); 
  // console.log( reg1.exec( str ) );
  
  // 有全局修饰：每次查询一个符合正则的子串，下次会在上次查询结束的位置继续查询
  // console.log( reg2.exec( str ) );
  // console.log( reg2.lastIndex );
  // reg2.lastIndex = 0;
  
  // console.log( reg2.exec( str ) );
  // console.log( reg2.lastIndex );
  // reg2.lastIndex = 0;
  
  // console.log( reg2.exec( str ) );
  // console.log( reg2.lastIndex );
  
  // console.log( reg2.exec( str ) );
  // console.log( reg2.lastIndex );
  
  // console.log( reg2.exec( str ) );
  // console.log( reg2.lastIndex );

  // console.log( reg2.exec( str ) );


  // console.log("=======");

  var str = "abc123qwe876asd567zv986";
  console.log(str);

  var reg = /(([a-z])\d)(\d)/g;

  // 返回值为数组
  // 数组的第一个数据：为整个正则匹配到的字符子串
  // 数组的第二个数据：为正则的第一个子串匹配到的字符子串
  // 数组的第三个数据：为正则的第二个子串匹配到的字符子串
  // 数组的第四个数据：为正则的第三个子串匹配到的字符子串
  // ......
  console.log( reg.exec( str ) );
  console.log( reg.exec( str ) );
  console.log( reg.exec( str ) );
  console.log( reg.exec( str ) );





  
</script>
</html>